package cn.cvs.dao;

import cn.cvs.entity.StorageRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StorageRecordMapper {
    /**
     * 查询入库记录列表 分页
     */
    List<StorageRecord> selectList(@Param("goodsName") String goodsName,
                                   @Param("supplierId") Integer supplierId,
                                   @Param("payStatus") Integer payStatus,
                                   @Param("currentPageNo") Integer currentPageNo,
                                   @Param("pageSize") Integer pageSize);

    /**
     * 查询入库记录数量
     */
    int selectCount(@Param("goodsName") String goodsName,
                    @Param("supplierId") Integer supplierId,
                    @Param("payStatus") Integer payStatus);

    /**
     * 根据ID查询入库记录
     */
    StorageRecord selectById(Integer id);

    /**
     * 添加入库记录
     */
    int add(StorageRecord storageRecord);

    /**
     * 更新入库记录
     */
    int update(StorageRecord storageRecord);

    /**
     * 根据ID删除入库记录
     */
    int deleteById(Integer id);

    /**
     * 根据供应商ID查询入库记录数量
     */
    int selectCountBySupplierId(@Param("id") Integer id);

    /**
     * 根据供应商ID删除入库记录
     */
    int deleteBySupplierId(@Param("id") Integer id);

}
